$(function () {
    //计算总价
    function totalPrice(){
        var totalPrice=0;
        $("#shopping").find(".price").find("input[type='hidden']").each(function(i,d){
            var price=$(d).val();
            var number=$(this).parent().parent().find("input[name='number']").val();
            totalPrice=totalPrice+price*number;
        });
        return totalPrice;
    }

    $(".number").find("span").click(function () {
        var opr=$(this).attr("name");
        var $tds=$(this).parent().parent().children("td");

        var $pricetd=$tds[2];
        var $numbertd=$tds[3];

        var price=$($pricetd).find("input[type='hidden']").val();//商品单价
        var $number=$($numbertd).find("input");
        var number=$number.val();//商品数量
        var stock=$number.attr("number");//商品库存

        var $cost=$($pricetd).find("span"); //单个商品总价钱
        var a = 1;

        if(opr=="del"){
            number--;
            if(number<0){
                return ;
            }
            if(number<=0){
                number=1;
                alert("该商品不能再减少了哦！");
                return;
            }
        }else if(opr=="add"){
            var repetition = number;
            if (++repetition > stock){
                alert("该商品已超过库存，无法购买！");
            }else {
                number++;
            }
        }
        $number.val(number);
        $cost.text("￥"+price*number);
        var data=$(this).attr("data").split(",");

        $(".total").find("span").text("总计：￥"+totalPrice());
        window.location='modProduct?entityId='+data[0]+'&quantity='+number+'&index='+data[1];
    });

    //删除商品
    $(".delete").find("a").click(function () {
        var tr=$(this).parent().parent();
        var flag=confirm("你确定要删除吗？");
        if (flag){
            location.href=$(this).attr("self_url");
            if (tr){
                tr.remove();
            }
        }
    });

    //删除商品
    $(".delete").find("a").off("click").click(function () {
        var tr = $(this).parent().parent();
        if (confirm("确定要删除吗？")){
            location.href=$(this).attr("self_url");
            if (tr)
                tr.remove();
        }else {
            return false
        }
    });

    //注销
    $("#logout").click(function(){
        if(confirm("购物车中尚有未结算的商品，是否结账？")) {
            location.href="ShopServlet";
        }else{
            location.href="LoginServlet?action=logout";
            return false;
        }
    });

    //后台删除
    $(".manageDel").find("a").click(function(){
        var $tr = $(this).parent().parent().parent();
        if(confirm("确定要删除吗？")) {
            location.href=$(this).attr("self_url");
            if($tr){ $tr.remove();
                alert("成功删除！！");
            }
        }else{
            return false;
        }
    });

    //轮换广告
    var index=0;
    setInterval(function(){
        index++;
        var $li=$("#slideBox").children("li");
        if(index>=$li.length){
            index=0;
        }
        $li.eq(index).stop(true,true).fadeIn().siblings().fadeOut();
    },3000);

    // 注册页面验证
    // $("#regForm").find("input[class='text']").bind({
    //     focus:function(){focusItem(this)},
    //     blur:function(){checkItem(this)}
    // })
    // // 表单提交事件
    // $("#loginForm").submit(checkForm);
    // $("#regForm").submit(checkForm);
    // // 修改用户页面验证
    // $("#regForm1").find("input[class='text']").bind({
    //     focus:function(){focusItem(this)},
    //     blur:function(){checkItem(this)}
    // })
    // 修改表单提交事件
    // $("#regForm1").submit(checkForm);
});

//点击换验证码
function reloadCode(){
    $("#safeCode").attr("src","Number.jsp?id="+Math.random());
}

//添加新地址事件
function addAddress() {
    var val = $(this).val();
    if(val=="添加"){
        var addr = $("#addAddr").val();
        if(addr==""){
            alert("地址不能为空");
            return;
        }
        var reg=new RegExp(/;|；/gi);
        if(reg.test(addr)){
            alert("地址不能有分号");
            return;
        }
        var flag=true;
        $(this).parent().find("input[name='address']").each(function(i,d){
            if($(d).next().text()==addr){
                flag=false;
            }
        });
        if(!flag){
            alert("地址不能相同");
            return;
        }
        $("#span").append('<br/><input name="address" type="radio" id="address0"/><span>'+addr+'</span>');
        // location.href = "ShopServlet?action=addAddress&address="+$("#addAddr").val();
        location.href = "ShopServlet?action=addAddress";
    }else{
        var span=$("#span").html('<input type="text" name="addAddr" id="addAddr"/>');
        $(this).val("添加");
    }
}